package com.cqc.actionbarcompat01;

import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Toast toast;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toast = Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT);

        ActionBar actionBar = getSupportActionBar();// 兼容低版本，但是需要继承V7中的ActionBarActivity，以及调用方法getSupportActionBar()

        actionBar.setDisplayHomeAsUpEnabled(true);// 导航图标是否显示,默认是true
        actionBar.setDisplayShowHomeEnabled(true);// Icon是否显示,默认是true

        actionBar.setIcon(android.R.drawable.ic_dialog_map);// 不是导航导航图标,导航图标在new ActionBarDrawerToggle(...)中设置，参数包含drawLayout
//                actionBar.setLogo(R.mipmap.ic_launcher);// logo图标
//        actionBar.setTitle("actionbar");// 设置标题
//        actionBar.setSubtitle("子标题");// 设置子标题
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);

        //代码创建menuItem
        MenuItem item = menu.add(0, R.id.item2, 0, "location");
        item.setShowAsAction(1);
        item.setIcon(R.mipmap.ic_action_location);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.item1:
                toast.setText("item1");
                break;
            case R.id.item2:
                toast.setText("item2");
                break;
            case R.id.item3:
                toast.setText("item3");
                break;
            case android.R.id.home:
                toast.setText("home");
                break;
        }
        toast.show();
        return super.onOptionsItemSelected(item);
    }
}
